Docker এর আর্কিটেকচারের গঠন এবং কাজের ধরণ

Latest Technologies - ডকার (Docker) - Docker এর আর্কিটেকচার | NCTB BOOK

Docker একটি কনটেইনারাইজেশন প্ল্যাটফর্ম যা সফটওয়্যার অ্যাপ্লিকেশনগুলিকে আলাদা পরিবেশে রান করার জন্য ব্যবহৃত হয়। Docker-এর আর্কিটেকচার বেশী কার্যকর এবং সেটি বিভিন্ন উপাদান এবং স্তরের উপর ভিত্তি করে গঠিত। নিচে Docker এর আর্কিটেকচারের গঠন এবং কাজের ধরণ আলোচনা করা হলো।

Docker-এর আর্কিটেকচারের গঠন

Docker Client:

  • বর্ণনা: Docker Client হল ব্যবহারকারীর ইন্টারফেস যা Docker Daemon-এর সাথে যোগাযোগ করে। এটি ব্যবহারকারীর কমান্ড গ্রহণ করে এবং Docker Daemon-কে সেই অনুযায়ী নির্দেশনা পাঠায়।
  • ফাংশনালিটি: ব্যবহারকারী docker কমান্ড ব্যবহার করে কনটেইনার তৈরি, মুছে ফেলা, বা পরিচালনা করতে পারেন।

Docker Daemon:

  • বর্ণনা: Docker Daemon একটি ব্যাকগ্রাউন্ড সার্ভিস যা Docker কনটেইনার এবং ইমেজ পরিচালনা করে। এটি সমস্ত Docker কনটেইনারের পরিচালনা, তাদের স্থাপন এবং চলমান রাখার কাজ করে।
  • ফাংশনালিটি:
    • কনটেইনার তৈরি, রান, এবং মুছে ফেলা।
    • Docker Registry থেকে ইমেজ ডাউনলোড করা এবং নতুন ইমেজ তৈরি করা।

Docker Registry:

  • বর্ণনা: Docker Registry হল একটি সেন্ট্রালাইজড স্থান যেখানে Docker ইমেজগুলি সংরক্ষণ এবং বিতরণ করা হয়।
  • ধরন:
    • Docker Hub: Docker-এর অফিসিয়াল পাবলিক Registry, যেখানে ব্যবহারকারীরা ইমেজ আপলোড এবং ডাউনলোড করতে পারেন।
    • প্রাইভেট Registry: প্রতিষ্ঠানগুলির জন্য ব্যক্তিগত Registry যেখানে সংবেদনশীল ইমেজগুলি সংরক্ষণ করা হয়।

Docker Images:

  • বর্ণনা: Docker Images হল কনটেইনারের বিল্ডিং ব্লক। প্রতিটি Docker ইমেজ একটি অ্যাপ্লিকেশন এবং তার সমস্ত নির্ভরশীলতা ধারণ করে।
  • ফাংশনালিটি: ইমেজ থেকে কনটেইনার তৈরি হয়। ইমেজগুলি সাধারণত লেয়ারড ফাইল সিস্টেমে থাকে।

Docker Containers:

  • বর্ণনা: Docker Containers হল কার্যকরী ইউনিট যা Docker Images থেকে তৈরি হয়। এটি একটি বিচ্ছিন্ন পরিবেশে অ্যাপ্লিকেশন চালায়।
  • ফাংশনালিটি: কনটেইনারগুলি হালকা ওজনের এবং দ্রুত চালানো যায়। এগুলি একাধিক কনটেইনার একই সময়ে একসাথে চলতে পারে।

Docker-এর কাজের ধরণ

কনটেইনার তৈরির প্রক্রিয়া:

  • ব্যবহারকারী Docker Client ব্যবহার করে একটি কমান্ড (যেমন docker run) প্রদান করেন।
  • Docker Client Docker Daemon-কে নির্দেশনা পাঠায়।

Docker Daemon কাজ শুরু করে:

  • Docker Daemon সেই নির্দেশনার ভিত্তিতে কনটেইনার তৈরি করে। এটি সংশ্লিষ্ট Docker Image থেকে একটি নতুন কনটেইনার তৈরি করে।

কনটেইনার চালানো:

  • Docker Daemon কনটেইনারটি চালু করে এবং ব্যবহারকারীর অ্যাপ্লিকেশন চালানো শুরু করে।
  • কনটেইনারটি চলাকালীন বিভিন্ন সম্পদ ব্যবহার করে, তবে অন্যান্য কনটেইনার এবং সিস্টেমের সাথে বিচ্ছিন্নভাবে কাজ করে।

Docker Registry থেকে ইমেজ ডাউনলোড:

  • যদি Docker Daemon-এর কাছে প্রয়োজনীয় Docker Image না থাকে, তবে এটি Docker Registry (যেমন Docker Hub) থেকে ইমেজটি ডাউনলোড করে।

লগ এবং মনিটরিং:

  • Docker Daemon চলমান কনটেইনারগুলির জন্য লগ এবং মনিটরিং তথ্য সংগ্রহ করে, যা ব্যবস্থাপনার জন্য উপকারী।

সারসংক্ষেপ

Docker-এর আর্কিটেকচার মূলত Docker Client, Docker Daemon, Docker Registry, Docker Images, এবং Docker Containers দ্বারা গঠিত। Docker Client ব্যবহারকারীর ইন্টারফেস হিসেবে কাজ করে, Docker Daemon কনটেইনার এবং ইমেজ পরিচালনা করে, এবং Docker Registry ইমেজ সংরক্ষণ ও বিতরণ করে। এই সব উপাদান একসাথে কাজ করে সফটওয়্যার ডেভেলপমেন্ট এবং ডিপ্লয়মেন্ট প্রক্রিয়াকে সহজ এবং কার্যকর করে। Docker ব্যবহার করে অ্যাপ্লিকেশনগুলি দ্রুত এবং কার্যকরভাবে নির্মাণ, পরিচালনা এবং চালানোর সুযোগ সৃষ্টি হয়।

Content added By
Promotion